﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Plazos
{
    public partial class FormModificarConvenio : Form
    {
        int idS;
        public FormModificarConvenio(String nombre )
        {
            // recibe string de nombre semestre 
            InitializeComponent();

            String st = nombre;
            FormModificarSemestre a = new FormModificarSemestre();
            Semestre sem = new Semestre();
            List<Semestre> semestres = sem.getSemestres();
            DateTime fecha;
            
            MessageBox.Show("nombre " + st);
            foreach (Semestre s in semestres)
            {
                if (nombre == s.NombreSem)
                {
                    this.idS = s.IdSem;
                    MessageBox.Show("fecha convenio " + s.FechaConvenio);
                    fecha = Convert.ToDateTime(s.FechaConvenio );
                    dateActualConvenio.Value = new DateTime((int)fecha.Year, (int)fecha.Month, (int)fecha.Day);
                  
                }
            }

        }

        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            String fechanueva;
            Semestre sem = new Semestre();
            
            fechanueva = this.dateNuevoConvenio.Value.ToString("dd-MM-yyyy");
            Curso c = new Curso();
            Feriados fe = new Feriados();
            List<String> fer = fe.rescataFeriados();
            String publicar;
            publicar = c.sumaDiaHabil(fechanueva, 10, fer);
            
            if (!sem.modificarConvenio(fechanueva, idS))
            {
                MessageBox.Show("Error al modificar convenio");
            }
            else {
                MessageBox.Show("Nueva fecha convenio guardada con éxito");
            }

            if (!c.modificarPublicar(publicar, idS))
            {
                MessageBox.Show("Error al modificar publicar");
            }
            else
            {
                MessageBox.Show("Nueva fecha publicar guardada con éxito");
            }

        }

        private void FormModificarConvenio_Load(object sender, EventArgs e)
        {

        }
    }
}
